#pragma once

#include <SFML/Graphics.hpp>

class GameState
{
public:
	GameState();
	~GameState();

	bool isActive();

	virtual void Begin();
	virtual void End();

	virtual void Tick(float DeltaTime);
	virtual void OnInput(sf::Event::KeyEvent* pKeyEvent, bool keyDown);

private:
	bool m_active;
};